|
Posizione nel menu |
---|
Modifiche → Offset Modifica → Offset |
Ambiente |
Draft, BIM |
Avvio veloce |
O S |
Introdotto nella versione |
- |
Vedere anche |
Part Offset 2D |
Il comando Offset sposta ogni segmento di un oggetto selezionato ad una determinata distanza, o crea una copia traslata dell'oggetto selezionato.
Offset di una Polilinea
Vedere anche: Aggancio e Vincolare.
È possibile modificare le scorciatoie da tastiera a carattere singolo disponibili nel pannello delle attività. Vedere Preferenze di Draft. Le scorciatoie qui menzionate sono le scorciatoie predefinite (per la versione 1.0).
Vedere anche: Autogenerated API documentation e Script di base per FreeCAD.
Per sfalsare gli oggetti usare il metodo offset
del modulo Draft. Il metodo può gestire solo Polilinee, Cerchi, Rettangoli, Poligoni e BSplines.
offset_obj = offset(obj, delta, copy=False, bind=False, sym=False, occ=False)
obj
è l'oggetto da sfalsare.delta
contiene le informazioni sull'offset:
copy
è True
l'oggetto originale viene mantenuto e viene creato un nuovo oggetto.bind
è True
viene creata una faccia collegando la forma dell'oggetto originale e la forma del suo offset. Funziona solo per Polilinee.sym
è True
, e anche bind
è True
, l'offset viene eseguito su entrambi i lati dell'oggetto originale, la larghezza totale è la lunghezza del vettore dato. Funziona solo per Polilinee.occ
è True
viene utilizzato l'offset in stile OCC. Vedere Opzioni. Se occ
è True
gli argomenti bind
e sym
vengono ignorati.Esempio:
import FreeCAD as App
import Draft
doc = App.newDocument()
p1 = App.Vector(0, 0, 0)
p2 = App.Vector(1500, 2000, 0)
p3 = App.Vector(4000, 0, 0)
wire = Draft.make_wire([p1, p2, p3])
doc.recompute()
vector = App.Vector(-200, 150, 0)
offset1 = Draft.offset(wire, vector, copy=True, bind=True, sym=True)
offset2 = Draft.offset(wire, 3*vector, copy=True)
offset3 = Draft.offset(wire, 6*vector, copy=True)
offset4 = Draft.offset(wire, 9*vector, copy=True)
offset5 = Draft.offset(wire, 1.5*vector, copy=True, occ=True)
doc.recompute()